/*
 *登录
 */
import Vue from 'vue'

import config from '../config'


/*
*[POST_SYS_AUTH 用户登录]
@type {String}
*/
const POST_SYS_AUTH = 'POST_SYS_AUTH'
    /*
    *[POST_SYS_AUTH_SUCCESS 用户登录成功]
    @type {String}
    */
const POST_SYS_AUTH_SUCCESS = 'POST_SYS_AUTH_SUCCESS'
    /*
    *[POST_SYS_AUTH_ERROR 用户登录失败]
    @type {String}
    */
const POST_SYS_AUTH_ERROR = 'POST_SYS_AUTH_ERROR'
    /*
    *
    @type {String}
    */
const POST_SYS_AUTH_URL = config.sysConfig.HOST + '/sys/auth'

export default {
    mutations: {
    	/*
         *用户登录成功
         */
        [POST_SYS_AUTH_SUCCESS](state, data) {
        	
        },
        /*
         *用户登录失败
         */
        [POST_SYS_AUTH_ERROR](state, error) {

        },
    },
    actions: {
    	/**
         * 用户登录Action
         */
        [POST_SYS_AUTH]({
            commit,
            state
        }, params) {
            return new Promise((resolve, reject) => {
                Vue.http.post(POST_SYS_AUTH_URL + '?loginName=' + params.loginName + '&password=' + params.password+ '&validateCode=' + params.validateCode, {}).then((response) => {
                    let data = response.body
                    commit('POST_SYS_AUTH_SUCCESS', data)
                    resolve(data)
                }, (error) => {
                    commit('POST_SYS_AUTH_ERROR', error)
                    reject()
                })
            })
        },
    }
}